1
Fondamentaux des types scalaires Ruby
AI035Lesson 3
00:00

Dans l'univers élégant de Ruby, types scalaires sont les atomes indivisibles de la logique. Contrairement aux conteneurs qui stockent des collections, les scalaires comme Integer et Float représentent des valeurs uniques et précises. Ces types héritent de la classe Numeric classe, héritant d'un ADN solide de méthodes mathématiques.

L'entier élastique

Ruby gère la mémoire avec une alchimie sophistiquée. Il distingue entre Fixnum (entiers dans des plages optimisées matériellement) et Bignum (entiers à précision arbitraire). Sur les systèmes 64 bits, la limite est fixée entre $-2^{62}$ et $2^{62} - 1$.

Lorsqu'un calcul dépasse ces limites, l'algorithme interne de Ruby effectue une transition silencieuse, en réallouant la mémoire à l'aide d'un ensemble de courtes entiers de longueur variable. Cela protège le développeur du redoutable dépassement d'entier fréquent dans les langages de bas niveau.

NumericIntegerFloatFixnum (natif)-2⁶² à 2⁶²-1Bignum (élastique)Longueur variableConversion automatique

Interaction avec les scalaires

Les scalaires ne sont pas passifs ; ils répondent aux méthodes comme .abs et participent aux flux fonctionnels via les itérateurs. Pour une validation stricte, la méthode Integer(objet) assure que seules les données compatibles avec les nombres entrent dans votre logique, protégeant ainsi le système contre les entrées malformées.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>